package automat;
/**
 * @author rudz
 */
public class G51TestNegativBalance_BilletsalgVedIngenBalance

{
	public static void main(String[] arg)
	{
		
		Billetautomat automat = new Billetautomat();
		int antalFejl=0,retur=0;
		String fejlBeskeder="";
		
		/*
		 *  Pre-condition test.
		 */
		automat.montørLogin("1234");
		if (!automat.erMontør()) return;
		automat.indsætPenge(10);
		retur = automat.getBalance();
		if (retur!=10) return;
		automat.udskrivBillet();
		retur = automat.getBalance();
		if (retur!=0) return;
		
		
		retur = 0;

		
		
		/*
		 * Test
		 * Tester om der kan sælges en billet med 0 DKK på saldoen.
		 */
		
		automat.udskrivBillet();
		
		/*
		 * Test #3 Post condition
		 */
		retur=automat.getBalance();
		if (retur!=0) {
			antalFejl++;
			fejlBeskeder+=antalFejl+". Balancen er blevet trukket for en billetpris, selvom der ikke var penge på balanced.\n";			
		}
		System.out.println("** Test gennemført.");
		System.out.println();
		System.out.println();

		
		// **********
		// Post-condition.
		// **********
		System.out.println();
		System.out.println();
		if (antalFejl == 0) {
			System.out.println("Automaten er fejlfri, HURRA!!!");
		} else {
			System.out.println("Der blev fundet "+antalFejl+" fejl ved brug af getBalance():");
			System.out.print(fejlBeskeder);
			System.out.println("Automaten har fejl, ØV!!!");			
		}
	}
}